package net.efo.model;

import java.util.Calendar;
import java.util.Observable;
import java.util.Vector;

import net.efo.lib.*;

/**
 * @author johnydoe
 *
 */
public abstract class Document extends Observable implements Model {
	
	public abstract int getID();
	public abstract void setID(int id);
	public abstract Object getContents();
	public abstract void setContents(Object content);
	public abstract Calendar getCreation_date();
	public abstract void setCreation_date(Calendar creation_date);
	public abstract Calendar getLast_edit_date();
	public abstract void setLast_edit_date(Calendar last_edit_date);
	public abstract String getName();
	public abstract void setName(String name);
	public abstract String toString();
	public abstract Vector getTags();
	public abstract void setTags(Vector<Tag> tags);
	public abstract boolean addTag(Tag tag);
	
}
